package lab4;

/**
 * ClassName: Random
 * Package: lab4
 * Description:
 *      用来生成随机数和随机符号
 * @Author Lidoudou
 * @Create 2024/9/25 19:43
 * @Version 1.0
 */
public class Random {
    /*
     * 新需求：习题中要有加法和减法的算式。
     * 计数器，用来生成随机符号使用，极大降低只有一个符号出现的概率，基本不可能出现
     * */
    private static int count = 0;

    public static int getCount() {
        return count;
    }

    private static void setCount(int count) {
        Random.count = count;
    }

    /*
     * 生成100以内的随机数
     * */
    public static int makeRandom(){
        return (int)(Math.random() * 101); //随机生成函数不包含右端点
    }

    /*
     * 生成被处理数
     * */
    public static int makeNumbered(){
        return makeRandom();
    }

    /*
     *生成处理数
     * */
    public static int makeNumber(){
        return makeRandom();
    }

    /*
     * 随机生成运算符号
     * */
    public static char makeSymble(){
        setCount(getCount()+1); //计数器 + 1
        //计数器 % 2 == 0, 则生成符号"+"
        if(getCount() % 2 == 0) return '+';
        return '-';
    }
}
